#if !defined(MOUSETRACERMANAGER_H_INCLUDED)
#define MOUSETRACERMANAGER_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

template<class TImpl = CMouseTracerManagerImpl5>
class CMouseTracerManager
{
public:
	static BOOL SetupMouseTracer(HINSTANCE hMod = NULL, DWORD dwThreadID = 0) { return TImpl::SetupMouseTracer(hMod, dwThreadID); }
	static void RemoveMouseTracer(DWORD dwThreadID = 0) { TImpl::RemoveMouseTracer(dwThreadID); }
};

#endif	// #if !defined(MOUSETRACERMANAGER_H_INCLUDED)